package red.social;

public class TablonComentarios implements Comparable{
	private Integer idComentario;
	private String comentario;
	private String fecha;
	private Integer idUsuarioComento;
	private String nombreApeUsuarioComento;
	private Integer idUsuarioLoggeado;
	private Integer idGrupo;
	private String nombreGrupo;
	
	public TablonComentarios(Integer idComentario, String comentario,
			String fecha, Integer idUsuarioComento,
			String nombreApeUsuarioComento,Integer idUsuarioLoggeado,Integer idGrupo,String nombreGrupo) {
		this.idComentario = idComentario;
		this.comentario = comentario;
		this.fecha = fecha;
		this.idUsuarioComento = idUsuarioComento;
		this.nombreApeUsuarioComento = nombreApeUsuarioComento;
		this.idUsuarioLoggeado = idUsuarioLoggeado;
		this.idGrupo=idGrupo;
		this.nombreGrupo = nombreGrupo;
	}

	/**
	 * @return the idComentario
	 */
	public Integer getIdComentario() {
		return idComentario;
	}

	/**
	 * @return the comentario
	 */
	public String getComentario() {
		return comentario;
	}

	/**
	 * @return the fecha
	 */
	public String getFecha() {
		return fecha;
	}

	/**
	 * @return the idUsuarioComento
	 */
	public Integer getIdUsuarioComento() {
		return idUsuarioComento;
	}

	/**
	 * @return the nombreApeUsuarioComento
	 */
	public String getNombreApeUsuarioComento() {
		return nombreApeUsuarioComento;
	}

	
	/**
	 * @return the idUsuarioLoggeado
	 */
	public Integer getIdUsuarioLoggeado() {
		return idUsuarioLoggeado;
	}

	/**
	 * @return the idGrupo
	 */
	public Integer getIdGrupo() {
		return idGrupo;
	}

	/**
	 * @return the nombreGrupo
	 */
	public String getNombreGrupo() {
		return nombreGrupo;
	}

	@Override
	public int compareTo(Object arg0) {
		TablonComentarios tC = (TablonComentarios) arg0;

		if(this.fecha.compareTo(tC.fecha) == 0){ // si las fechas son iguales
			// comparamos por el id del comentario
			return this.idComentario.compareTo(tC.idComentario);
		}else{ // si las fechas son diferentes
			return this.fecha.compareTo(tC.fecha);
		}
	}
	
	
}
